Результаты поиска
Диаграмма последовательности (sequence)
Когда используется:
- Для отображения процесса движения сценария/объекта по системе или системам
Отвечает на вопросы:
-
По каким компонентам проходит процесс/объект?
-
Как преобразовывается?
-
Вид взаимодействия?
Содержание схемы:
-
Квадрат - компоненты системы
-
Человек - действующее лицо/актор/иницииатор
-
Стрелки - направление движения.
- Сплошная стрелка - запрос (бывает синхронным и асинхронным)
- Пунктирная - ответ
-
Блоки внутри схемы - различные ветвления:
- alt - несколько альтернативных последовательностей; выполняется только та последовательность, условие которой истинно
- opt - необязательная последовательность; выполняется, только если условие истинно. Эквивалентно alt с одной веткой
- par - параллельный последовательность; все действия выполняются параллельно
- loop - цикл; последовательность действий может выполняться несколько раз
Описание схемы:
- Тренеру нужно оформить матч своей команды в другом городе
@startuml
actor "Клиент" as c
participant "Сайт" as s
queue "Очередь" as q
participant "CRM" as crm
database "БД CRM" as db
actor "Работник" as r
c -> s: Заявка (описание, место)
activate s
s -> q: Отправка заявки в очередь
deactivate s
crm -> q: Прочитать сообщение
activate crm
alt Валидация сообщения
crm -> db: Сохранение в БД
crm -> r: Вывод уведомление о новой заявке
activate r
else Сообщение невалидно
crm -> q: Сообщение с ошибкой
end
alt Проверка заявки
r -> crm: Подтверждает заявку
else Заявка неактуальна
r -> crm: Отклоняет заявку
deactivate r
end
crm -> db: Обновить статус заявки
crm -> q: Обновить статус заявки
deactivate crm
s -> q: Прочитать сообщение
activate s
s -> s: Вывод уведомление на сайте
c -> s: Прочитает уведомления
deactivate s
@enduml